<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Agile Modbus: Update record</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Agile Modbus
   &#160;<span id="projectnumber">1.1.4</span>
   </div>
   <div id="projectbrief">Lightweight modbus protocol stack.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('md__home_runner_work_agile_modbus_agile_modbus__change_log.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="PageDoc"><div class="header">
  <div class="headertitle">
<div class="title">Update record </div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><h1><a class="anchor" id="autotoc_md1"></a>
Agile Modbus 1.1.0 released</h1>
<h2><a class="anchor" id="autotoc_md2"></a>
New function</h2>
<p>2021-12-02: Ma Longwei</p>
<ul>
<li>Add Doxygen comments and generate documentation</li>
</ul>
<p>2021-12-28: Ma Longwei</p>
<ul>
<li>Add RTU and TCP host examples</li>
<li>Add RTU and TCP slave examples</li>
<li>Add sample document</li>
</ul>
<p>2022-01-08: Ma Longwei</p>
<ul>
<li>Add RTU point-to-point transmission file example</li>
<li>Add RTU broadcast transmission file example</li>
</ul>
<h2><a class="anchor" id="autotoc_md3"></a>
Revise</h2>
<p>2022-01-06: Ma Longwei</p>
<ul>
<li>Modify the slave example, RTU and TCP use the same slave callback</li>
<li>TCP slave supports up to 5 client access</li>
<li>The TCP slave will automatically disconnect if it does not receive the correct message within 10s.</li>
</ul>
<p>2022-01-08: Ma Longwei</p>
<ul>
<li>Remove the length limit in receiving data judgment</li>
<li>Remove <code>agile_modbus_serialize_raw_request</code>'s length limit on raw data</li>
</ul>
<h1><a class="anchor" id="autotoc_md4"></a>
Agile Modbus 1.1.1 released</h1>
<h2><a class="anchor" id="autotoc_md5"></a>
Revise</h2>
<p>2022-06-22: Ma Longwei</p>
<ul>
<li>README.md adds a bootloader link that supports Modbus firmware upgrade based on RT-Thread on AT32F437</li>
<li>Add HPM6750_Boot link</li>
<li>Change LICENSE to <code>Apache-2.0</code></li>
</ul>
<h1><a class="anchor" id="autotoc_md6"></a>
Agile Modbus 1.1.2 released</h1>
<h2><a class="anchor" id="autotoc_md7"></a>
New function</h2>
<p>2022-07-28: Ma Longwei</p>
<ul>
<li>Provide simple slave access <code>agile_modbus_slave_util_callback</code> interface</li>
</ul>
<h2><a class="anchor" id="autotoc_md8"></a>
Revise</h2>
<p>2022-07-28: Ma Longwei</p>
<ul>
<li><code>agile_modbus_slave_handle</code> adds <code>slave callback private data</code> parameter</li>
<li><code>agile_modbus_slave_callback_t</code> adds <code>private data</code> parameter</li>
<li>The slave example in <code>examples</code> uses the <code>agile_modbus_slave_util_callback</code> interface to implement register reading and writing</li>
</ul>
<h1><a class="anchor" id="autotoc_md9"></a>
Agile Modbus 1.1.3 released</h1>
<h2><a class="anchor" id="autotoc_md10"></a>
Revise</h2>
<p>2022-11-22: Ma Longwei</p>
<ul>
<li>Writing a single register in <code>agile_modbus_slave_handle</code> will point the <code>slave_info.buf</code> pointer to the local variable address. This address will be used by other variables after turning on compiler optimization. Modify it to point to the global variable address within the function.</li>
</ul>
<h1><a class="anchor" id="autotoc_md11"></a>
Agile Modbus 1.1.4 released</h1>
<h2><a class="anchor" id="autotoc_md12"></a>
Revise</h2>
<ul>
<li>fixed some warnings for some compiltion IDE such as ses</li>
</ul>
<h2><a class="anchor" id="autotoc_md13"></a>
New function</h2>
<ul>
<li>Add API <code>agile_modbus_compute_response_length_from_request</code>: Obtain the length of the response from the slave based on the request </li>
</ul>
</div></div><!-- contents -->
</div><!-- PageDoc -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
